package com.gopay.common.domain.bank.icbc.ebank.pay.req;

import java.io.Serializable;

import com.gopay.common.domain.bank.BaseMessage;
import com.thoughtworks.xstream.annotations.XStreamAlias;

/**
 * 工行B2C支付-请求类
 * 
 * @PayB2CReq.java
 * @author WangHongFei
 */

@XStreamAlias("B2CReq")
public class PayB2CReq extends BaseMessage implements Serializable {

    private static final long serialVersionUID = -9108991310653886378L;
    @XStreamAlias("interfaceName")
    private String interfaceName;

    @XStreamAlias("interfaceVersion")
    private String interfaceVersion;

    @XStreamAlias("orderInfo")
    private PayOrderInfoB2CReq orderInfo;

    @XStreamAlias("custom")
    private PayCustomB2CReq custom;

    @XStreamAlias("message")
    private PayMessageB2CReq message;

    public String getInterfaceName() {
        return interfaceName;
    }

    public void setInterfaceName(String interfaceName) {
        this.interfaceName = interfaceName;
    }

    public String getInterfaceVersion() {
        return interfaceVersion;
    }

    public void setInterfaceVersion(String interfaceVersion) {
        this.interfaceVersion = interfaceVersion;
    }

    public PayOrderInfoB2CReq getOrderInfo() {
        return orderInfo;
    }

    public void setOrderInfo(PayOrderInfoB2CReq orderInfo) {
        this.orderInfo = orderInfo;
    }

    public PayCustomB2CReq getCustom() {
        return custom;
    }

    public void setCustom(PayCustomB2CReq custom) {
        this.custom = custom;
    }

    public PayMessageB2CReq getMessage() {
        return message;
    }

    public void setMessage(PayMessageB2CReq message) {
        this.message = message;
    }
}
